But it is not clear what deal David Cameron can get, nor that British voters will back him when he gets one.