A traditional Mexican barbacoa is cooked in a hole in the ground, the meat wrapped in agave leaves and left to cook slowly for around 12 hours. Every region has its own way of making it ...