James McAvoy (actor) review