The interaction between multi-scale topography and flow in shallow-water coral reefs