Heat the oil in a large lidded frying pan. Add the chopped onion and crushed garlic and cook for 5 minutes until soft.
Add the courgettes, aubergine, cumin, and smoked paprika and cook for a further 5 minutes until the vegetables begin to soften.
Add the tinned tomatoes, tomato puree, honey, and a generous pinch of salt and pepper.
Half-fill the empty tomato can with water and pour into the pan.
Place the lid on the pan and simmer for 10 minutes (or up to 30 minutes for a richer flavor).
While the sauce simmers, preheat your grill (broiler) to very hot.
Once the sauce has thickened, slice the halloumi cheese and place the pieces on top of the sauce.
Brush the halloumi slices with the extra olive oil.
Pop the whole pan under the hot grill for about 5 minutes, or until the halloumi is crunchy and golden.
Serve immediately, garnished with fresh herbs if desired.