‘Best before’ tags are prompting people to throw away perfectly good food