Soul-inspiring architecture in a compact old town by the sea? Dubrovnik has not much to dislike, says Johnny Morris.