Bi-Lipschitz embeddings into low-dimensional Euclidean spaces