Nel 1982 interpretò il controverso personaggio del brigadiere-generale Reginald Dyer, responsabile del Massacro di Amritsar, avvenuto in India, nel kolossal "Gandhi" (1982), diretto da Richard Attenborough. Un anno dopo ricoprì il ruolo di M nel film apocrifo della saga di James Bond interpretato da Sean Connery "Mai dire mai" (1983) e, un anno dopo ancora, una piccola parte anche ne "Il Bounty" (1984) di Roger Donaldson. Nel 1995 prese parte al film "Un mese al lago". Oltre ai numerosi altri film, egli consolidò la sua fama di attore di teatro recitando sui palcoscenici londinesi del West End. Fu particolarmente apprezzato nella trasposizione teatrale di "Quattro quartetti", i poemetti di T. S. Eliot, rappresentati nei maggiori festival in Inghilterra e all'estero, accompagnati da musiche di Johann Sebastian Bach. Nel 2003 è stato nominato Officer of the British Empire ed è membro del Savile Club.