Cameron immigration speech opens rift in coalition government