Hollywood actress Cameron Diaz is shocked film critics brand her Shrek character "ugly", insisting she is a "beautiful princess".
The star often found herself defending ogre character Princess Fiona while promoting the third installment of the animated movie.
She says, "It's amazing when I go into interviews. It's shocking to me that that's the perception, just because she's big and round. I think she's lovely. Her body is everything that she is inside. I love that she is the princess who isn't like all the other princesses. She doesn't look like them, and she's just as beloved and accepted."