James McAvoy.

James McAvoy is a Scottish actor.