JD Sports profit falls 20% as margin slips to 46.8%