I don't know any way to block spoofed CLI, but BT offer a (paid for) service called "Choose to Refuse" or some such, which will prevent "Withheld" numbers from calling you.
I don't think it stops "International" without CLI, and I think Police and Hospitals have a way to bypass it despite being "Withheld".