I have never before read a book, the movie version of which was better than the book. Last night, that all changed. I read Stardust in three hours. It was a light and sweet story but there were a few problems. Tristan was born on the wrong side of the Wall. Everyone in his village knows this and Tristan reaches 17 without ever being told this by anyone including his father. Even when Tristan decides to venture into Faerie, his father still does not tell him about his mother.
The queen of the witches is desperate for the heart of a star. There hasn't been one for two hundred years. This may be her last chance because she and her sisters are very old and cannot live forever without the star. Tristan is not the one that will destroy her though. The squirrel has just found the acorn that will grow into the tree that will be cut down to make the cradle for the one who will kill her. How is this possible when she is falling apart now? That tree won't be big enough to cut down for at least one hundred years, probably more.
As well, *spoiler alert*, the witch queen is desperate for the heart, has ruthlessly killed others who were not even in her way but, when the star says that she has given her heart away to Tristan, she says 'oh well, that's it then.' and gives up.
Most movie producers tweak a story to give it more excitement and action. Usually that is not necessary because the novel itself has excitement enough but, in this case, it is an improvement. The dastardly Septimus is given a larger and more active role. No longer just a poisoner; he becomes a swordsman too. The lightening harvesters are also pirates and they teach Tristan how to fight. The witch queen and her sisters fight to the last witch to get that star and Septimus and his brothers cannot leave this sphere until the Power of Stormhold is found by the new heir. The novel was sweet but the movie was better.