Education is a devolved policy area. So sub-national governments can make their own decision on how much to charge students. And SNP is quite socialist. Because they offer free education to Scottish students, they have to treat EU students the same way by EU law. But for some reason that doesn't apply to English students.