Boris Johnson: A good Brexit deal is there to be done - but some terms no Prime Minister can accept