Bank of England raises interest rates by 0.5% to 5%, the highest level in 15 years.