Scottish-born actor James McAvoy is one of the most talented and captivating actors on the screen and stage. With an acting career spanning over two decades, it's impressive that no two James McAvoy films are exactly the same. He has played a faun, an assassin, a professor and even the man who stole Jane Austen's heart.