Bus fares to be capped at £2