Saint David is a geographic parish in Charlotte County, New Brunswick, Canada, located northeast of St. Stephen and northwest of Saint Andrews. For governance purposes, most of the parish is part of the town of the Municipal District of St. Stephen, with Tower Hill and Honeydale belonging to the Southwest rural district, both of which are members of the Sout…Saint David is a geographic parish in Charlotte County, New Brunswick, Canada, located northeast of St. Stephen and northwest of Saint Andrews. For governance purposes, most of the parish is part of the town of the Municipal District of St. Stephen, with Tower Hill and Honeydale belonging to the Southwest rural district, both of which are members of the Southwest New Brunswick Service Commission.