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