Ferry sinks in northern Philippines, 28 dead