Trim any excess fat from the meat. Heat a large pot with oil and flour the cubes in a bowl. Shake them well and place them in the pot, being sure not to crowd. Once seared, remove to a plate or rack.
Put all of the browned meat back in the pan and sprinkle with salt, cinnamon, ginger and pepper. Then add the vegetables, garlic and dried fruit.
Pour in enough stock to barely cover the meat and bring it to a boil. Lower the heat so the bubbles percolate. Cover and simmer gently for 2 hours until tender. Skim off any excess fat from the surface with a spoon.
Serve with couscous (Israeli couscous is my favorite). This is also good made ahead of time and allowed to sit so the flavors develop.