Question: Who has been married to actor James McAvoy since 2006?
Answer: Anne-Marie Duff; ANNE-MARIE DUFF; Anne Marie Duff