Differentiable Ranking and Sorting using Optimal Transport