Cook pasta until just shy of al dente. Drain and set aside.
Heat olive oil in a pan. Add onion and cook 5 minutes. Stir in garlic and ground beef, cooking until browned.
Add grated tomatoes, tomato paste, cinnamon stick, bay leaf, oregano, wine, salt, and pepper. Simmer 20–25 minutes until thickened. Remove cinnamon and bay leaf.
In a saucepan, melt butter. Whisk in flour and cook 1 minute. Gradually whisk in milk until smooth and thick. Season with salt and nutmeg; add cheddar if using.
Preheat oven to 375°F (190°C). In a baking dish, layer pasta, meat sauce, then béchamel.
Bake 25–30 minutes until golden and bubbling. Rest 10 minutes before slicing.