Arts, culture, fun in London this weekend and beyond (July 18-24)