Diffraction from surfaces with interacting steps