5. Hamlet (1996)
Another Kenneth Branagh film where he plays the title role of Prince Hamlet. This was the first unabridged version of the play and its running time is four hours. Previous to this the longest running version was a 1990 film starring Derek Jacobi that ran for three-and-a-half hours.