Sir Keir Starmer has reshuffled his cabinet following Angela Rayner's resignation after admitting she had not paid enough stamp duty on the purchase of a new home.