Laurence Olivier and Roberto Benigni Laurence Olivier played the title character in Hamlet (1948) and Roberto Benigni was Guido in Life is Beautiful (1998).