Okay - that doesn't look like Islamabad pings.
I know pings between Islamabad and Lahore are around 8ms.
Pings from Islamabad to Karachi are around 22ms (at best).
So by that logic, your pings should be around 30 or 31 (basically simple maths + extra buffer) but they're not. Maybe your traffic is being routed via Lahore (there are three internet exchange points, from what I know - Isb, Lhr and Khi). How SF routes your traffic, there's no way because the 10.x.x.x IPs are all internal.
So - while I'm surprised you get latencies that are a wee bit higher than the Islamabad folk, it's not bad. Everything outside of SF's domain depends on PIE/TW/Peace (if they're using it).
Cloudflare/Google are only a few ms higher (Cloudflare would give 24/25ms, Google would give around 40-42ms). If anything, yours should be 5-7ms lower, but not sure how they've routed the traffic.
As for the geolocation, that depends on the ISP - I've gotten Khanewal on PTCL whilst being in Pindi.