Boris Johnson fires critical minister