Boris Johnson refuses to apologise for handling of sleaze scandal