Hannibal Lecter voted No.1 villain

London, July 25 (IANS) Hannibal Lecter, the role played by Anthony Hopkins in “Hannibal”, has been voted the ultimate villain in a survey conducted by lovefilm.com. Hannibal Lecter pipped Darth Vader. The “Star Wars” bad guy was played by bodybuilder David Prowse and voiced by James Earl Jones. Third place went to Tommy DeVito in “Goodfellas”. The role was played by Joe Pesci.