Why Britain owes Iran £450m – and why it might finally pay it back