Queen Elizabeth II, Sir David Attenborough and James Bond have been named the most popular British cultural figures in a survey.