Have you considered the CSA layout? It's QWERTY, but the most commonly used accented characters are easily accessible. It's not ergonomic for programming, but switching between US and CSA doesn't require a significant adjustment (once you're used to it, at least).