Warminster — town and civil parish in western Wiltshire, England