I’m sorry, but the Witch protected and used a magical flower over and over. And to the narrator that’s apparently an awful thing to do.
Then a bunch of soldiers appear, take the flower, and the magical thing is destroyed to heal some aristocrat. And that’s a great thing.
Not one of the mothers of eight who were dying of consumption ir whatever, but some woman considered more worthy than the rest because of her birth.
“She sings to a flower to make herself young. Creepy huh?”. Well, no, not really. It’s not “sacrificing a baby goat to Cthuhlhu” creepy. It’s pretty much the exact opposite of any definition of creepy, to be clear.
And then Rapunzel did grow up loved by her adoptive mother. Sure, overbearing, overprotective love. Insane, even. But the girl wasn’t chained in the dungeon or anything. In fact the whole plot can take place because the woman makes a three day (three!) trip to buy her daughter a birthday present. How is that evil?
Even at the end, when the witch had already won the day, it’s her love for Rapunzel what ends up becoming her undoing. Rapunzel promises to be an obedient daughter if she’s allowed to heal the criminal she’s fallen for, and for that she’s betrayed and killed.
Great moral compass, Disney.