Tesco, Asda and Sainsbury's set to charge £99 'deposit'