Kyparissia in the Greek Peloponnese is a hidden gem of a town. Hiding behind the harbour you will find charm, character and stunning castle ruins.