John Barrymore III is returning to the stage for the first time in 20 years to play Hamlet, according to the Monterey Herald.