Sir David Beckham has been knighted by King Charles, a moment the former footballer described as 'surreal'.