German president resigns in setback for Merkel