Getting rid of zero hour contracts is a bad idea. There are less that 900 thousand people on them according to the Office for National Statisticsand a significant proportion of those are university students who like the extra cash and flexibility. Better to be in a 0 hour contract job and build some capital and experience than no job at all.
Internships sometimes not even paid at all, and 0 hour contracts are exploitation. Pure and simple.
I am totally against the minimum wage
It leaves less money for the people who deserve it,
and it gives more money to people who do not deserve it, therefore decreasing the wages of people who deserve higher - Yes, the minimum wage makes some workers poorer.
This has nothing to do with immigration, the problem is the fact the minumum wage exists
If you want to earn more money, start a business, learn a language, learn a new skill. Raising your wages is not the answer.