Tesco has explained the £120 charge that may appear on shoppers' bank statements ...