The canary yellow, lantern strewn streets of Hoi An are one of Vietnam's most beguiling sights. Here are the best things to do in the city.