Last year, Michael Sheen got away with playing the Prince of Denmark at 42. David Warner, who played the part when he was 24 at Stratford, says that the scholars always reckon Hamlet to be 33 at the end of the play.