Millions of bus passengers in England have been hit with a 50 increase in fares as the price cap on single journeys rises from £2 to £3.