Croatia boasts medieval coastal towns and crystal-clear waters, perfect for island hopping.