Grease a 3-quart rectangular baking dish; set aside. In a very large bowl combine milk and olive oil. Add bread cubes and stir to coat. Let stand 10 minutes.
In a large bowl whisk together eggs, half-and-half, garlic, herbs de Provence, pepper, nutmeg, sage, and thyme. Whisk in goat cheese until combined; set aside.
Spread half of the bread cube mixture in the bottom of the prepared dish. Top with half of the ham, artichoke hearts, and cheeses. Repeat layers and drizzle egg mixture over all. Cover and chill for 2 to 24 hours.
Uncover and bake in a 350 degree F oven for 1 hour or until set in the center and edges are browned. Let stand 10 minutes before serving. Makes 8 to 10 servings.