James McAvoy -- The Next Professor X