Single bus fares across England will be capped at £2 from January