Three actually recently announced a similar thing to this, whereby you take your contract with you to any country that Three operates in, i.e. Australia, Italy, Denmark, Austria, Sweden, Hong Kong and the Republic of Ireland. Other European countries and you still have to pay their standard European roaming charge...
http://blog.three.co.uk/2013/08/30/feel-at-home-3/