Some 21,000 madrassas now outnumber the more than 18,000 public and private schools across the country