Bank of England raises interest rate to 4%, first rise in three years