Well, after recently answering a Hilbert's Hotel question, I've started to think: If an infinite number of people arrive, the solution is that every guest goes to the room with twice the number. However, if one imagines the doors one after the other (that is, in the order of the natural numbers), this means that each guest has to walk a distance that is proportional to the number of his room, which is unbounded. Assuming a constant walking speed, therefore also the move time is unbounded. That is not really a satisfying solution.
But this is easily solved: Just build the hotel in an infinite-dimensional Euclidean space, where room $n$ sits at the point which has coordinates $x_k=\delta_{nk}$ where $\delta$ is the Kronecker delta. That way, the distance between any two rooms is $\sqrt{2}$, and any room changing operation, no matter how complicated, can be done in constant time.
So far, so good. However, let's assume the guests in Hilbert's Hotel are conventional 3-dimensional beings, and therefore they must live on a 3-dimensional manifold; they would die in an unconstrained higher-dimensional space, let alone an infinite-dimensional one.
Therefore my question:
Does there exist a 3-dimensional Riemannian manifold which has a countably infinite number of points such that any two of them have the same finite distance on the manifold?