They are illegal in the UK too, but the law doesn't stop calls coming in from abroad or from marketing companies routing through throwaway UK SIP providers.
I'd just like to see phone companies made to have a free option where customers can turn off all calls from unidentifiable/withheld numbers. That would be easy to implement and stop a lot of the problem.