Because they have voluntarily signed up to the EU and Schengen. Its normal if you sign agreements then you are expected to keep to them, especially when by breaching them you cause trouble for your neighbours. Cant stick to it then dont sign up. Simplez.