The energy price cap is set to rise by 4% from October 1, taking the average annual dual-fuel bill from £1,166 to £1,723.