Luxury resorts and boutique hotels line the sun-kissed shores in Cyprus, from Ayia Napa in the east to Paphos in the west.