Bring a pan of water to the boil and add the barley. Cover and cook for 25 mins, or until tender. Meanwhile, pour boiling water over the bulghar wheat to just cover, and set aside.
Heat 2 tbsp oil in a large frying pan and add the onions. Cook for 20-25 mins, stirring regularly, until golden and caramelised. Stir in the garlic and cloves for 30 secs.
Drain the barley and bulghar well and tip into a bowl. Add the remaining oil, the onions, and plenty of seasoning. Mix well and chill until you’re ready to serve (up to 24 hrs ahead is fine, or at least 1 hr.) Remove from the fridge 30 mins before you want to serve.
Toss through the remaining ingredients and serve on a large platter or in a bowl.