In the second adventure, Shrek (voice of Mike Myers) and Princess Fiona (Cameron Diaz) are blissfully married and honeymooning in a gingerbread house, Hansel's Honeymoon Hideaway. When they get back to the swamp, Donkey (Eddie Murphy) is waiting to welcome them home, but trouble begins when Shrek finally meets Fiona's parents, King Harold (John Cleese) and Queen Lillian (Julie Andrews), who were expecting a human princess married to Prince Charming, not two big green ogres. The queen sees how happy Fiona is and tries to adjust, but the king, pushed by Fairy Godmother (Jennifer Saunders) does everything he can to get rid of Shrek, even hiring a hit man, or, more properly a hit cat -- none other than the swashbuckling Puss in Boots (Antonio Banderas). But the bigger obstacle to the couple's living happily ever after is Shrek himself, who worries that Fiona would be better off married to a handsome prince. So he sets out in search of a magical solution. And before we get to the happily-ever-after ending, there will be encounters with Pinocchio, the three pigs, Sleeping Beauty, and the Gingerbread Man, and a bunch of new characters, including a growly voiced wicked stepsister (Larry King!) and a very vain Prince Charming, who tosses his hair in slow motion (Rupert Everett).