Buckingham Palace says Prince Philip has been admitted to a hospital for treatment of an infection and will not be attending the queens speech.