Over the month of March, consumer group Which? found it was the best value. A shopping list of 79 common items cost £133.73 on average across the month in the German retailer. Here's the full list ...