Hamlet 2 is a 2008 American comedy film directed by Andrew Fleming, starring Steve Coogan, Catherine Keener, Amy Poehler, and David Arquette. The story revolves around a failed actor turned high school drama teacher in Tucson, Arizona who decides to stage a controversial sequel to Shakespeare's Hamlet with his students.