Last week I had a sudden craving to watch a fractured fairy tale. Instead of doing the intelligent thing and Netflixing Shrek or re-watching my own copy of The Princess Bride, I made the grievous mistake of renting Happily N’Ever After. I did this in full knowledge of its abysmal reviews and poor box office, but somehow the idea of seeing my girl Sarah Michelle onscreen again (well, at least hearing her onscreen) was too much to resist. My common sense lost out, and in the end, so did my eyeballs. This movie–is just–UGH.

But the train wreck that is Happily N’Ever After is not the point of this review. The point of mentioning this monumentally forgettable feature is to contrast it with a truly unforgettable fractured fairy tale. Stardust, starring Claire Danes, Michelle Pfeiffer and Robert DeNiro, will give moviegoers a thoroughly enjoyable couple of hours. It isn’t quite The Princess Bride, but then again, I don’t think it wants to be.

Tristan (Charlie Cox), a cute-as-a-button shopboy of unusual parentage, loves Victoria (Sienna Miller), a spoiled brat. The two live in an English village conveniently located next to the giant, hidden magical kingdom of Stormhold, which is separated from our world by a great wall. One evening as Tristan struggles in vain to woo Victoria, they see a star falling into the land beyond the wall. To “win” the hand of Miss Perfect, Tristan ventures into Stormhold to retrieve the star for her.

The fallen star, as it turns out, has transformed into a woman named Yvaine (Claire Danes). By the time Tristan reaches the bleach-blond, snarky, injured star, she’s become the target of a murderous pursuit thanks to her everlasting-life-giving properties. Among the pursuers is Lamia (Michelle Pfeiffer), a semi-Shakespearian witch who ages visibly with every spell she casts, and a pair of princes who long to use the star and the trinket she carries (long story) to become king.

Adding to this already extensive cast of characters is Captain Shakespeare, the commander of a flying vessel played by a joyfully typecast Robert DeNiro, and an assemblage of ghostly ex-princes who were felled by their brothers and are now cursed to hang around providing comic relief until a new king is crowned. Confused yet? It all makes some measure of sense in context, but at times audiences may struggle to keep up with the large (for a fairy tale) number of interweaving plot lines.

Stardust feels like a fairy tale in the classic sense, in that extraordinary things occur with absolutely no explanation. The fallen star transforms into Claire Danes when it reaches earth. Why? Because that’s just what stars do. They turn into sarcastic twentysomethings. This sets it apart from fantasies like Lord of the Rings because it doesn’t feel the need to build an entire believable world complete with detailed rules and complicated lore. When the viewer asks “why?” the answer is more often than not, “because.”

Comparisons to Shrek and The Princess Bride also fall short. Stardust, while definitely exhibiting a silly streak, is overall much more earnest and sweet — not necessarily a selling point, but in this case it works wonderfully. The worst part of the movie, in fact, is when that sweetness is threatened. Well, that and having to watch the gorgeous Michelle Pfeiffer go from Catwoman to cat lady (and eventually to resembling the Cryptkeeper). It’s almost physically painful.

But, thankfully, not as painful as watching Happily N’Ever After.

Stardust stars Claire Danes, Michelle Pfeiffer, Robert DeNiro, Charlie Cox, Sienna Miller, Peter O’Toole, Rupert Everett