Barclays has agreed to buy the retail banking business of Tesco Bank, including acquiring its 2,800 staff, the companies have announced. The banking giant expects to pay roughly £600 million for the credit cards, loans, savings and operating systems of the UK’s largest supermarket.