The Schengen Agreement enables border-free travel in much of the EU, as the BBC's Laurence Peter explains.