The Bank of England has cut interest rates to 4.5%, its lowest level since June 2023.