Lucy Punch, who played Anthony Hopkins' sex worker ... Her career was further boosted by her flawless American accent, which soon led to her being cast opposite Hollywood star Cameron Diaz.