Here in Australia we have a "Do not call" regisitry. It means that telemarketers can't ring you, and there is set times for others to ring you. charities and a couple of other organisations can still call you.
There have been some companies fined over ringing people they shouldn't