Sir Keir Starmer has come under scrutiny over the past week for the more than £100,000-worth of gifts he has accepted.