The internal migration issue is interesting.
Why won't people move?
I think the housing crisis has a lot to do with it.
There are a lot of jobs and opportunities in London, but it is very, very expensive to move there with a family. For many families it is pretty much impossible to manage. Opportunities are foregone because of the costs of accommodation where the jobs are.
Many people have one shot at London - once they leave and cash out their London property, there is no way back.
Unless we adopt European-style tenancy laws we can just keep on hand wringing about how people are happy to rent on the continent.
It may have been true a few years ago but the hauliers are not attracting the qualified migrant drivers either because they can make more in Germany and Scandinavia.
But if a few years ago hauliers were not taking on Brits because it was cheaper to hire already trained migrant drivers, then it is not true to say immigrants don't take our jobs.
They both can and do. Here is an example of British workers losing out because firms preferred not to pay to train them.
Now their migrant workforce has gone where the money is. Unsurprisingly.
So they will need to either pay more or start training drivers. Or both.
But it's pretty hard to argue that the availability of migrant labour hasn't affected Britush workers in this example - it has meant they missed out on work and training and has created a skills shortage.