Cook pasta as directed on package for al dente.
Heat a medium saucepan over medium heat; add oil and minced garlic. Sauté a minute or two until garlic is fragrant, but not yet browned.
Add tomatoes, sugar, and salt to the pan; reduce heat to low and simmer 10 minutes. Stir in basil and simmer 10 minutes more.
Preheat oven to broil.
Meanwhile, melt butter in a small sauce pan over medium heat. Whisk in flour, then salt, pepper, and nutmeg; cook for 1 minute, whisking continuously. Stir in milk and bring sauce to a simmer, continuing to whisk until smooth. Cook 5 minutes to reduce.
When pasta is cooked, drain and transfer to a 9x13" baking dish. Pour tomato and basil sauce over pasta and toss to coat.
Pour butter sauce over pasta but do not mix in. Top with cheeses and bake 3-5 minutes until bubbly; watch closely so it does not burn!
Shred lettuce (if not already done), dice onion, and shred or grate carrots. Toss in a large bowl along with your favorite dressing.
Serve pasta with salad and oranges on the side.