Cameron Diaz
Since actress Cameron Diaz is known for her looks in films such as There’s Something About Mary, Charlie’s Angels, and Bad Teacher, it came as a bit of a surprise when she took on the role of Fiona, a princess who turns into an ogre when the sun goes down, and who eventually embraces her green ogre look.
Cameron Diaz played the role of Princess Fiona not only in the first Shrek movie, but also in Shrek 2, Shrek the Third, and Shrek Forever After–proving she’s not just a pretty face and also has plenty of acting chops! One fun fact, however, is that she did not sing for the role of Fiona.