Hayle — town and civil parish in west Cornwall, England