Hollywood actor James McAvoy and his wife Anne-Marie Duff have announced that they are expecting their first child. Anne-Marie Duff, who is nine years his senior, met James back in 2003 while filming Channel 4 series Shameless when she played the part of McAvoy’s girlfriend Fiona Gallagher. Ever since...