Philippine soldiers have recovered the body of German national Jurgen Kantner who was beheaded by Islamic State-linked Abu Sayyaf militants in southern Philippines last week.