Sir Anthony Hopkins has been named the greatest British actor of all time in a poll, beating Lord Olivier and Sir Sean Connery into second and third.
Sir Anthony has had four Oscar nominations, winning once
Sir Anthony, who won an Oscar for playing Hannibal Lecter in Silence of the Lambs, was born in south Wales but became an American citizen in 2000.
Dame Judi Dench, an Oscar-winner for a seven-minute role as Queen Elizabeth I, was named best British actress.
More than 6,000 people were polled for the wine label Mouton Cadet.
TOP 10 BRITISH ACTORS
1. Sir Anthony Hopkins
2. Lord (Laurence) Olivier
3. Sir Sean Connery
4. Sir Alec Guinness
5. Sir Michael Caine
6. Richard Burton
7. Sir David Jason
8. Cary Grant
9. Sir John Mills
10. Sir Ian McKellen
Julie Walters came second and Dame Elizabeth Taylor third.
Port Talbot-born Sir Anthony has more than 100 film credits to his name as an actor, director and composer, and received three Oscar nominations after his win as Hannibal.
Among his other best-known movies are Howards End, Nixon, the Remains of the Day, Meet Joe Black and Alexander.
TOP 10 BRITISH ACTRESSES
1. Dame Judi Dench
2. Julie Walters
3. Dame Elizabeth Taylor
4. Dame Maggie Smith
5. Dame Julie Andrews
6. Dame Helen Mirren
7. Emma Thompson
8. Vanessa Redgrave
9. Joan Collins
10. Dame Thora Hird
He sits above a top five of theatrical knights.
Dame Judi began her career on stage as Ophelia in Hamlet in 1957 and has acted in more than 60 films, winning an Oscar for Shakespeare In Love, nine Baftas and a Golden Globe.
Other actors just outside top 10 were Oliver Reed, John Thaw, Sir John Gielgud, Ray Winstone and David Niven.
The women who just missed out on being among the top 10 greatest actresses were Diana Dors, Kathy Burke, Juliet Stevenson and Kate Winslet.