Patrick Stewart, once of Star Trek, was a petrifying Macbeth, and Sir Ian McKellen a monumental King Lear. Ewan McGregor is a slimy Iago. There has been a lot of top-notch Shakespeare on the London stage recently-and quite a lot of him in political commentary.