British supermarket price wars rage before Christmas