Lily Collins will star in Mirror Mirror, a film adaptation of the Snow White fairy tale, joining a long list of actresses who donned a crown and played a princess -- or at least provided the voice for one.

The film, which hits theaters on Friday, was directed by Tarsem Singh (Immortals, The Cell) and also stars Julia Roberts as the Evil Queen. Collins' training for the role included sword fighting lessons -- which led to a bit of pain for the 23-year-old actress.

For me, if I have more bruises, it just means that I'm really going for it, she told USA Today.

Collins' fellow princess actresses include Anne Hathaway (The Princess Diaries), Brandy Norwood (Cinderella), and Robin Wright (The Princess Bride). They will soon be joined by Kristen Stewart, who plays Snow White in the upcoming film Snow White and the Huntsman.

Check out these photos of famous actresses who have played princesses. Who's the fairest of them all?