Preheat your oven to 180c. Cut the aubergines lengthways into 0.5cm pieces and arrange them on a baking tray. Brush the slices with 4 tbsp of olive oil, ensuring they are evenly coated and season them with salt and pepper. Bake the aubergines for approximately 25-30 minutes until they turn soft, golden and slightly floppy, remembering to turn them once during the cooking process.
Meanwhile, in a large frying pan, heat 2 tbsp of olive oil over medium-high heat. Add minced garlic and cook for about 30 seconds to 1 minute, stirring constantly to avoid burning. Reduce the heat and add chopped onions, cooking them until they become soft and translucent -10-15 minutes. Add the oregano, cumin and cinnamon and cook for a further couple of minutes.
Next, crumble the minced lamb into the pan and increase the heat slightly, Brown the lamb thoroughly, ensuring the mixture becomes quite dry. Stir in the tomato puree, wine and water, bring to a simmer, then turn the heat down low and cook for 30–40 minutes until most of the liquid has evaporated. Season and stir in the parsley.
To make cheesy béchamel sauce: In a small saucepan bring the milk and cream to a low simmer. In a separate saucepan melt the butter and stir the flour into the butter and cook for a couple of minutes, then gradually whisk in the hot milk and cream. Cook until you have a thick sauce, then stir in the cheese until melted. Remove from heat and cool slightly, then beat in egg, seasoning and nutmeg
Arrange a third of the aubergines in the base of an oven dish, and top with half the meat. Arrange potato slice next followed by meat again. Repeat these layers, then finish off with a layer of aubergine, and top with the sauce. Bake for about 45 minutes until well browned. Remove from oven and allow to sit for 10 minutes before serving.
Serve with a crispy green salad and a couple of slices of crusty sour-dough baguette.