Somalia hotel siege ends; U.N. diplomat, 19 others killed