Guide on the best things to do in Oaxaca; hike in the Pueblos Mancomunados, explore colourful markets, visit Monte Alban, eat local food and much more.