Energy price cap: Average bills in Britain to fall by more than £100