In the last half-decade, the idea of women playing Shakespeare’s great heroic male roles has moved from the margins of theatre well into the mainstream. Great female performers have always yearned for these roles, of course; and some – notably the great Sarah Bernhardt, who played Hamlet on the London stage in 1899 – have had enough personal power in the theatre industry to make the dream come true.