Vodafone says agrees takeover of Cable & Wireless