Boris Johnson said he made “no apology whatsoever” for his private texts with the businessman Sir James Dyson at a fractious PMQs in which Sir Keir Starmer accused the PM of presiding over a government of “sleaze, sleaze, sleaze”.

The heated exchange follows the revelation that the PM texted Dyson promising to “fix” tax rules so that his employees would not have to pay extra tax if they came to the UK to make ventilators during the pandemic.