"Jorinde and Joringel" is a German fairy tale by the Brothers Grimm. A shape-shifting witch (or "fairy," depending on the translation) lived alone in a dark castle in the woods. She could lure wild animals and birds to her before killing them; she transfix anyone who would came near to where she stood, and turn innocent maidens into birds and cage them. Jorinde and Joringel, who had promised to marry each other, went for a walk in the forest. They came too near the witch's lair; she turned Jorinde into a nightingale and fixed Joringel to the ground. Once she had carried away the bird, she freed Joringel.
One night Joringel dreamed of a flower, and that it would break all the witch's spells. He sought it for nine days, found it, and carried it back to the castle. He was not frozen to the ground when he approached the castle, and it opened all the doors. He found the witch feeding the birds. She was unable to curse him, and when she tried to take one cage away, he realized it was Jorinde. He touched her with the flower, and her evil magic left her forever. He touched Jorinde with the flower and she became a woman again; then he transformed all the other women back.