Phone insurance when you're not a perm residenent (London)

I just bought a new phone on a contract and wanted to take out some insurance on the phone in case it gets lost, stolen or broken. However as far as I can see most companies won't insure you for your phone if you're not a permanent resident of the UK. I'm on an ancestry visa which expires July 14.

Can anyone advise what they've done in this situation? I know you can do it through some banks but not my bank (HSBC).