The Fifty Shades of Grey cast has remained top secret.
However, the author of the books, EL James, has made no secret of the fact that she has a shortlist of four men that she could see playing Christian Grey, and just three for Anastasia Steele.
Firstly, actress Michelle Trachtenberg. From Harriet the Spy to EuroTrip, and Buffy the Vampire Slayer to Gossip Girl, it’s clear that Michelle Trachtenberg has a wide range of acting ability. And with her big eyes and long dark hair, she certainly looks the part. So is Michelle one of the actresses James has in mind?
Another favourite is Lucy Hale. Known for her roles as Becca Somers in Bionic Woman, Rose Baker in Privileged, Sherrie in Scream 4, and Aria Montgomery in ABC’s Pretty Little Liars, Lucy Hale won the reality TV show American Juniors and could possibly win Christian’s heart with those long, dark locks and full lips.
British-born Emilia Clarke plays Daenerys Targaryen in Game of Thrones, the HBO medieval fantasy series that has become a huge success. Emilia is blonde in the TV series, but brunette in real life. However, she would need some blue contacts to cover up those big brown eyes.
Lily Collins is a favourite for the part, but can she go fresh from her stint as Snow White in Mirror, Mirror to play a BDSM newbie? And how would her dad, Phil Collins, feel about all that sex and nudity as Anastasia Steele?
So are the three actresses that EL James has in mind in the selection above? Only time will tell.