Chancellor Rachel Reeves set out a Budget which will hike taxes by £40 billion as she promised to “fix the foundations” of the economy and repair the public finances.