A king names his long-awaited child Fairer-than-a-Fairy, never stopping to think this might upset the fairies. One of the fairies abducts her, taking her to a castle where the princess learns there is another captive: a prince imprisoned in a rainbow. When the prince is moved to another prison, Fairer-than-a-Fairy sets out to find him and set him free.