Special equipment: 8 metal skewers
For the marinade: Grind the coriander, fennel, fenugreek and mustard seeds and the cloves in a mortar and pestle or spice grinder. Mix in the cumin, turmeric, cinnamon, ground ginger, pepper and salt. Transfer to a jar.
Heat the oil in a saute pan over medium heat. Add the onions and garlic; saute for 2 minutes. Add 3 tablespoons of the spice mix, the chiles, 1 tablespoon fresh ginger, and the bay leaves and curry leaf; cook, stirring, for 1 minute.
Stir in the apricot jam and then pour in the vinegar (being careful not to breathe in the heated vinegar, as you might sneeze). Then add the soy sauce and brown sugar. Simmer over medium heat for 10 minutes. Stir in the remaining 1 teaspoon fresh ginger.
Transfer half the mixture into a large, deep dish or freezer bag and mix with milk. Shake, stir. Refrigerate until ready to use.
For the sosaties: Cut the steaks lengthwise and then across three times, so each steak yields 8 pieces.
Cut the apricots in half lengthwise. Cut the pepper and onion into cubes approximately equal to the size of the meat cubes.
Thread 4 pieces of steak onto long metal skewers, alternating with red pepper, onion and apricot to make a sosatie.
Place the skewers in a baking dish and pour over the marinade. Cover and refrigerate for at least 2 hours.
In an oiled grill pan or grill, cook the sosaties, turning continuously, for 8 to 10 minutes for medium-rare. Rest for at least 5 minutes before serving.