Half of shoppers say they’ve been sold out-of-date food – as £11.8bn worth of groceries binned each year