Chris Burke scored a late penalty to earn Birmingham a 2-2 draw with Championship play-off hopefuls Leicester at the King Power Stadium.