James McAvoy is an actor in Scotland. After appearing as Dr. Nicholas · Garrigan in 2006 movie ‘The Last King…