Elafonisos, a tiny island stretching just 18km, is a hidden paradise off the southern coast of the Peloponnese. Often called ...