The wifi in built in to the Raspberry Pi can't be bridged - see here for why:
https://wiki.openwrt.org/doc/howto/clientmode#bridged_client_mode_issues
So, I've set up my Pi3 with static IP 192.168.1.140 - Here's my interfaces file:
source-directory /etc/network/interfaces.d
auto lo wlan0
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
iface wlan0 inet static
address 192.168.1.140
gateway 192.168.1.1
netmask 255.255.255.0
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
And static IPs for the Zeros - Here's the interfaces from "p1":
source-directory /etc/network/interfaces.d
auto lo usb0
iface lo inet loopback
iface usb0 inet static
address 192.168.1.141
gateway 192.168.1.1
netmask 255.255.255.0
Then what I did on the controller to get everything working:
root@controller:~# echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp
root@controller:~# echo 1 > /proc/sys/net/ipv4/ip_forward
root@controller:~# controllerhat on p1 p2
Turning on P1
Turning on P2
...wait...wait...wait...
root@controller:~# ifconfig ethpi1 up
root@controller:~# ifconfig ethpi2 up
(I've only got the 2 PiZero, so far...)
This will need automating, but I can ssh the Zeros over wifi now.