James McAvoy, so smitten