Maybe the witch thought she was protecting Rapunzel, not punishing her. Maybe she thought that if Rapunzel was locked away, no one could ever hurt her. Maybe the witch kept Rapunzel because she loved her, because she was scared that if other people c...