Bring a dutch oven to high heat on the stovetop and add a little olive oil. Add in about half the lamb so as not to crowd the pan, season with salt and pepper and cook at high heat to brown on all sides. Remove from pan and repeat with remaining batches.
Add the onion, carrot, and celery to the pan and stir to combine. Add a little more oil if needed, and scrape the bottom of the pan to remove any browned pieces and incorporate them into the sauce.
Add in the garlic and cook for 2 minutes. Add in the vinegar and continue to scrape the bottom of the pan to remove the browned bits.
Add in the cumin, coriander, stock, and honey. Stir to combine. Bring to a simmer.
Preheat oven to 300. Cover the meat and put it into the oven. Cook about 2 hours covered, then 1 hour uncovered until the meat is falling apart and the liquid is reduced into a sauce.
Meanwhile, bring a pot of water to a boil and season with salt and pepper. Add in the potatoes and cook for 25 minutes until a fork can go into them easily. Drain and stir in the butter and yogurt. Taste and add more of either ingredient if the potatoes are too dry. Season with salt and pepper to taste and serve.