Rail fares will be frozen nationwide for the first time in three decades, with the chancellor and the transport secretary unveiling a budget move that they said maintains prices on season tickets, peak return fares for commuters, and off-peak returns between major cities.