The Bank of England has raised interest rates for the first time in more than three years and warned that further hikes are likely if the Iran war is not resolved..