Dirleton is a genteel hamlet two miles east of Gullane in East Lothian with a village green and a romantic 13th-century ruined castle. A mile away is the wonderful Yellowcraigs beach, which overlooks the basalt island of Fidra.