Heat oil in a large pot. Fry onions and garlic until soft. Add pork cubes and brown well. Add spices and cook for 2 minutes. Add tomatoes, water, and stock cubes. Add chillies or chakalaka if using. Simmer covered for 30-40 minutes until meat is tender and sauce thickens. Add water if needed.
While the meat cooks, place the vegetables in a roasting pan. Toss with oil, herbs, salt, and pepper. Roast at 180°C for 25-30 minutes until tender and slightly crispy. Turn once during cooking.
Warm the wraps according to the package instructions. Spread with mayonnaise or yoghurt. Layer with shredded cabbage, pork mixture, and roasted vegetables. Top with fresh tomatoes, cheese, and coriander. Roll up tightly.