S. Korean president apologises for ferry disaster