Bank of England holds interest rate at 4% ahead of the budget