Record high of almost five million on NHS hospital waiting list