The UK Government has announced a trade ban on illegal West Bank settlements, sparking a diplomatic spat with Jerusalem.