German anti-Islam rally hits 18,000 people in record numbers