Scottish Power fined £18m for poor customer service