Actor Stephen Fry, England manager Gareth Southgate and London mayor Sadiq Khan have been knighted in the New Year Honours.