In a large pot or deep skillet, cook the onion, ground beef and pork (crumbling the meat as you go) until the meat is cooked through and the onions are soft. Drain any excess fat from the pan.
Stir in the wine and saute until it is absorbed into the mixture. Add the garlic, cinnamon, oregano, thyme and cayenne and saute another two minutes. Add the tomatoes and their juices, along with the salt and pepper. Simmer for about 30 minutes, stirring regularly and squishing the tomatoes so that they break down into a sauce.
After the sauce has been simmering around 15 minutes, preheat the oven to 350 degrees.
For the bechamel, start by melting the butter over medium heat in a sauce pan. Once it is melted, stir in the flour and cook for about two minutes. Whisk in the milk and continue stirring constantly, raising the heat to bring the mixture to a low simmer (just below boiling).
Continue stirring until the mixture thickens and coats the back of a spoon. Stir in the nutmeg, salt, pepper and 3/4 cup of the grated parmesan. Once the cheese melts, remove the mixture from the heat and stir in the Greek yogurt.
While your bechamel comes together, boil your pasta according to package directions to al dente. After draining, mix it into the tomato sauce.
Now it's time for assembly. In a deep nine-by-13-inch pan, spread the tomato/pasta mixture evenly. Drizzle the bechamel over the top, and then finish off with the rest of the grated parmesan. Bake for about 40 to 45 minutes or until the top is browned and the mixture is bubbly.