The AFI has ranked Hannibal Lecter as the most terrifying movie villain of all time. Anthony Hopkins played Hannibal in the 1991 movie ‘Silence of the Lambs’. Originally Sean Connery was asked to play the part – but apparently he took one look at the script and called it ‘revolting’!