Heat the oil in a deep non-stick frying pan and stir-fry the peppers briefly until softened. Add the beef and continue to fry, breaking it up with a wooden spoon until it turns brown, then stir in the spices and cook for 1 min more. Tip in the tomatoes, tomato purée, bouillon, powder, garlic, chilli and beans (along with the liquid from the cans), and simmer, uncovered, for 15 mins, stirring until the beef is cooked and the mixture is thick.
Meanwhile, bring a large pan of water to the boil. Add the cabbage leaves and cook, submerged, for 2 mins until softened. Rinse under cold running water to cool. Drain.
Heat the oven to 200C/180C fan/ gas 6. Working with one cabbage leaf at a time, spoon some of the meat mixture into the centre. Roll up so the filling is enclosed. Lay seam-side down in a large shallow baking dish. Repeat with the rest of the leaves and filling, packing the rolls against one another in the dish.
Mix the yogurt and cheese. Spread over the rolls. Bake for 20-25 mins until bubbling. Sprinkle over the coriander, extra chilli and paprika. Serve with lime wedges on the side.