Boris Johnson is to resign as prime minister