Wash and cut the eggplants into ½' slices thick. Then season with salt and place them into a bowl with water for ½ hour.
Then drain them and squeeze out the excessive water.
Over a medium heat place a frying pan with olive oil and fry the eggplants. Then place them on paper tower to get rid off any extra oil.
Prepare the meat sauce for the moussaka. Over medium high heat place a large pan with olive oil and sauté the chopped onions, then add the tomato puree, garlic, and the meat.
Add red wine, 1 bay leaf, tomatoes, sugar, cinnamon, and season with salt and pepper. Bring to the boil and cook for about 30 minutes, covered with the lid.
You can use another pan over low-medium heat to melt butter and add the flour. Stir well then add the milk while keep whisking. Bring it to boil and remove from the heat then stir egg yolks, grated cheese, nutmeg and season with salt and pepper. Stir well and leave it aside.
Grace the bottom of a large baking dish and add layer the eggplants. Then place on top the meat sauce and spread it out, and add a second layer of eggplants. Pour on top the béchamel sauce and smooth out with a spoon and sprinkle with some grated cheese.
Preheat the oven to 200° C
Place the baking dish in the oven and bake for about 1 hour, until the top turns light golden brown.
Let it cool and cut into pieces and serve.