Boris Johnson refuses to apologise for Margaret Thatcher and