So long as money is not a factor here, I don’t think you can go wrong. I would lean toward Middlebury simply because you’ll never have another chance to experience a typical American small college. You’ll have tons of opportunities to be a grad student somewhere.