McAllen ranks worst in health coverage