Katharine McPhee Shows Off Her Toned Body in a Purple Bikini in Mexico: Pics