^+1
main street is dying, all the brown shops are in surrey now. Definitely haggle, almost to the point where you feel embarrassed! All the places you listed are pretty $$$ from what my female family members/gf tell me -- it's usually cheaper to find a style you like, then go to a tailor to have it custom made for yourself. Crossover carries designer stuff (indian designers) and is usually marked up a fair bit
If you're average/thin build a plain black fitted sherwani actually looks pretty boss