No, you do not need to speak Urdu to travel comfortably in Pakistan, especially in cities and main tourist areas.
English in urban areas
English is widely used in hotels, airports, government offices, and by many professionals in urban centers such as Islamabad and Lahore. Most tourism-related services operate comfortably in English.
Communication in smaller towns
In smaller towns and rural areas, English proficiency may be more limited. Basic communication through simple phrases, gestures, or translation apps is usually sufficient for daily interactions.
Helpful preparation
Learning a few polite Urdu greetings can enhance local interactions, but fluency is not required for most standard travel experiences.