Bank of England holds rates at 5%