UK Prime Minister Boris Johnson is battling to stay in office, amid a growing wave of resignations from his government in protest of his leadership.