An inquiry has revealed that Sir Keir Starmer has breached the MPs’ code of conduct on eight occasions.