Penang is the best island in South-East Asia for food, according to a new list of the region's "best islands" by National Geographic.