Hoi An: Temple, tailor, soldier, sailor