In Tangled, the princess is kidnapped from her parents. At the end, Flynn (the beau) chopped off Rapunzel's long blonde hair to save her life. She became a brunette! She suddenly became a modern hip princess with a short haircut. I so loved that.
Anyway, fairy tales are not what we always think they should be. There can be deep sadness. The endings though are beautiful. As long as we are alive, there is always hope for a fairy tale ending.