The End of 'Buy One Get One Free'?

Supermarkets have been urged to end "buy one get one free" offers to reduce the "morally repugnant" amount of food being thrown away by shoppers.