London Mayor Sadiq Khan and England men's football manager Gareth Southgate have both received a knighthood despite debatable records