The amount you can save in a tax-free cash ISA has been slashed from £20,000 to £12,000 in the budget.