Whether you favour the beach, the desert or the mountains, these destinations have what it takes for the ultimate romantic honeymoon.