Babel

Babel ★★★★½

Perfect up until the ending, which fell flat for me.