David Tennant is currently playing Richard II in a cycle of Shakespeare history plays at the Brooklyn Academy of Music, and on Wednesday night, he stopped by Stephen Colbertâs show to tell him all about it. But before he could, he had to take part in a very silly âWhoâs On Firstâ spoof with late nightâs most verbally gifted host, one that wrapped in Doctor Who, Doctor Strange, and Benedict Cumberbatch (who, coincidentally, is about to play Richard III on British TV). Once that was out of the way, Tennant could take part in a more traditional late-night segment, talking up Shakespeareâs linguistic ingenuity and calling the Anti-Stratfordians âkind of snobbish.â Agreed!