Depends on the type of vessel, if you stop on the way, how many times and how long for. If you mean by cruise liner then I would check with a travel agent directly as the number of stops will vary.
approx 72 days
6 weeks
45 days
You can't sail from London to Cologne.
how long does it take to sail from Pakistan to England
Try looking at a map and you'll see that Johannesburg is about 500 miles from the nearest coast!!
a long time
a long time
In the 1600s, it took about 6-10 weeks to sail from England to America.
3 hours about
4 days
About three weeks.